import tkinter as tk # 导入tkinter模块
from tkinter import messagebox
from 文件操作 import db
from 用户界面 import MainPage
class LoginPage:

    def __init__(self,master):
        self.root=master#窗口

        #登录界面

        self.root.geometry('300x180')
        self.root.title('用户页面')


        #用户块(必须在界面创建后)
        self.username=tk.StringVar()#tk类型下的变量
        self.password=tk.StringVar()

        #创建面纸
        self.page1=tk.Frame(self.root)
        self.page1.pack()

        #布局
        tk.Label(self.page1).grid(row=0,column=0)

        #用户栏
        tk.Label(self.page1,text='用户名').grid(row=1,column=1)
        tk.Entry(self.page1,textvariable=self.username).grid(row=1,column=2,pady=10)#pady上下的间距,Entry输入栏，textvariable摄取变量

        #密码栏
        tk.Label(self.page1,text='密码').grid(row=2,column=1)
        tk.Entry(self.page1,textvariable=self.password).grid(row=2,column=2)



        #按钮
        tk.Button(self.page1,text='登录',command=self.login).grid(row=3,column=1,pady=30)
        tk.Button(self.page1,text='返回',command=self.page1.quit).grid(row=3,column=2)

    def login(self):
        name=self.username.get()
        pwd=self.password.get()
        print(name,pwd)
        flag,message=db.check_login(name,pwd)
        #检查
        if flag:
            print('登录成功')
            #销毁界面,跳转界面
            self.page1.destroy()
            MainPage(self.root)
        else:
            messagebox.showwarning(title='notice',message=message)

if __name__=='__main__':
    root=tk.Tk()
    LoginPage(master=root)
    root.mainloop()